package com.itheima.mapper;

import com.itheima.pojo.Emp;
import com.itheima.pojo.GenderData;
import com.itheima.pojo.JobData;
import org.apache.ibatis.annotations.MapKey;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Options;
import org.apache.ibatis.annotations.Param;

import java.time.LocalDate;
import java.util.List;
import java.util.Map;

//操作员工表
@Mapper
public interface EmpMapper {
/*    //返回所有的数据
    public Long count();
    //分页查询返回数据
    //使用官方自带的springboot时可以不加注解，详见文件JDBC&MyBatis
    public List<Emp> pagefind(Integer start,Integer pageSize);*/
    public List<Emp> pagefind();
    //条件数据查询
    public List<Emp> confin(String name, Integer gender, LocalDate begin, LocalDate end);
    //插入员工信息（基本信息插入）
    public void insertemp1(Emp e);
    //删除员工
    public void deleteemp(@Param("intid") List<Integer> intid);
    //修改员工：查询回显
    public Emp findemp(Integer id);
    //修改员工：修改基本信息
    public void changeemp1(Emp emp);
    //统计员工的职位人数
    public List<JobData> getempjobdata();
   //统计员工性别人数
    List<GenderData> getgender();
    //班级管理中的找到所有员工的基本信息
    List<Emp> getallemp();
}
